// 什么是工厂模式？
//    常见的工厂模式的特征是 调用的时候不需要new 而且传入的参数比较简单 但是调用的次数会比较频繁
//  工厂模式的代码结构是：
function factory(type) {
    switch(type) {
        case 'type1':
            return new Type1();
        case 'type2':
            return new Type2();
        case 'type3':
            return new Type3();
        case 'type4':
            return new Type4();
    }
}

factory('type1');
factory('type2');
factory('type3');
factory('type4');
// 调用工厂的方法 就可以获取到实例对象 不需要new 工厂里面已经new了 但是需要几个对象就要调用几次工厂的函数